// pages/tools/timer/timer.page.ts
Page({

  /**
   * 页面的初始数据
   */
  data: {
    time: "",
    minute: 25,
    myS: '',
    yourS: ''
  },

  customData: {
    countDown: 0,
    timeout: undefined as any | undefined,
    myC: 0,
    yourC: 0,
    myTurn: true
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    wx.setNavigationBarTitle({
      title: '计时器'
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },

  format() {
    return `${Math.floor(this.customData.timeout / 60).toString().padStart(2, '0')} : ${(this.customData.timeout % 60).toString().padStart(2, '0')}`;
  },

  start() {
    this.customData.timeout = setTimeout(() => {
      this.customData.countDown--;
      this.setData({
        time: this.format()
      });
    }, 1000);
  },

  reset() {
    if (this.customData.timeout) {
      clearTimeout(this.customData.timeout);
    }
    this.customData.timeout = undefined;
    this.customData.countDown = 25 * 60;
    this.setData({
      time: this.format()
    });
  }
})